#ifndef HM_TAB_H_
#define HM_TAB_H_

/*
 * William
 * 对tab进行控制
*/

#include <html\htmlcontrol.h> 
#include "data.h"
class CHtmlControl;

class ChmTab
{
friend class CMyDataCenter;	
public:
	ChmTab();
	virtual ~ChmTab();
	void Init(CHtmlControl* aControl, int aTabShownum, int aSelTab = 0);
	bool ProcessTabChange(bool bNextPrev);
	void ClearTabData();
	int GetActiveTabIndex(){return iTabCur;};
	void HideTab();
	void ShowTab();	
private:
	void ShowTabsChange();
	int iTabShow;//要显示的tab数
	int iTabCur;//当前被选择tab的index
	int iTabNum;//不包括最左边和最右边2个指示图标
	
	CHtmlControl* iControl; //just a pointer
	RAppTabArray iAppTabData;	
	int iNextPrev; //表示是向左还是向右
	int iOffset;//start of the first displayed tab
};

#endif /*HM_TAB_H_*/
